package role

var AdminAccessibleRoutes = []string{
	//*****************************************************
	"/user/findpwd",       // 查询密码
	"/user/check",         // 用户验证
	"/user/resetpwd",      // 重置密码
	"/user/delete",        // 删除单个用户
	"/user/update",        // 修改单个用户
	"/user/get",           // 获取单个用户
	"/user/list",          // 获取多个用户
	"/user/create",        //创建用户
	"/user/addaddress",    // 添加收货地址
	"/user/deladdress",    // 删除收货地址
	"/user/updateaddress", // 修改收货地址
	"/user/getaddress",    // 获取收货地址
	//*****************************************************
	"/game/create",       // 创建游戏
	"/game/delete",       // 删除游戏
	"/game/update",       // 修改游戏
	"/game/generatecode", // 生成唯一编号
	//*****************************************************
	"/upload/image", // 上传图片
	"/upload/html",  // 上传html
	//*****************************************************
	"/trade/create",    // 创建交易
	"/trade/delete",    // 删除交易
	"/trade/list",      // 获取交易列表
	"/trade/update",    // 修改交易
	"/trade/mycreate",  // 创建我的交易
	"/trade/mydelete",  // 删除我的交易
	"/trade/mylist",    // 获取我的交易列表
	"/trade/myupdate",  // 修改我的交易
	"/trade/goodstype", // 获取游戏的交易类别
	"/trade/alllist",   // 获取所有在售物品
	"/trade/buy",       // 游戏装备交易
	//*****************************************************
	"/goods/create", // 创建商品
	"/goods/delete", // 删除商品
	"/goods/list",   // 获取商品列表
	"/goods/update", // 修改交易
	"/goods/buy",    // 商品购买
	//*****************************************************
	"/integral/lucky",      // 积分抽奖
	"/integral/gettasks",   // 获取积分任务
	"/integral/getprizes",  // 获取积分任务
	"/integral/settask",    // 设置积分任务
	"/integral/setprize",   // 设置积分抽奖
	"/integral/handletask", // 处理积分任务
	"/integral/winners",    // 获取中奖名单
	//*****************************************************
	"/order/list",   // 获取交易订单
	"/order/mylist", // 获取我的交易订单
	"/order/delete", // 删除交易订单
	"/order/do",     // 操作交易订单
	//*****************************************************
	"/log/loginlog",       // 查询登录日志
	"/log/integrallog",    // 查询积分日志
	"/log/allloginlog",    // 查询所有登录日志
	"/log/allintegrallog", // 查询所有积分日志
	//*****************************************************
	"/server/info", // 查看服务器配置信息
}

var UserAccessibleRoutes = []string{
	"/user/findpwd",       // 查询密码
	"/user/check",         // 用户验证
	"/user/resetpwd",      // 重置密码
	"/user/addaddress",    // 添加收货地址
	"/user/deladdress",    // 删除收货地址
	"/user/updateaddress", // 修改收货地址
	"/user/getaddress",    // 获取收货地址
	//*****************************************************
	"/upload/image", // 上传图片
	//*****************************************************
	"/trade/mycreate",  // 创建我的交易
	"/trade/mydelete",  // 删除我的交易
	"/trade/mylist",    // 获取我的交易列表
	"/trade/alllist",   // 获取所有在售物品
	"/trade/myupdate",  // 修改我的交易
	"/trade/goodstype", // 获取游戏的交易类别
	"/trade/buy",       // 游戏装备交易
	//*****************************************************
	"/goods/list", // 获取商品列表
	"/goods/buy",  // 商品购买
	//*****************************************************
	"/integral/lucky",      // 积分抽奖
	"/integral/gettasks",   // 获取积分任务
	"/integral/handletask", // 处理积分任务
	"/integral/winners",    // 获取中奖名单
	//*****************************************************
	"/order/mylist", // 获取我的交易订单
	"/order/do",     // 操作交易订单
	//*****************************************************
	"/log/loginlog",    // 查询登录日志
	"/log/integrallog", // 查询积分日志
}

var WhiteListRoutes = []string{
	"/user/login",    // 用户登录
	"/user/register", // 用户注册
	"/game/get",      // 查询游戏
	"/game/list",     // 查询所有游戏
	"/game/search",   // 查询所有游戏
}

func GetAccessibleRoutesByRole(role Type) []string {
	if role == ADMIN {
		return AdminAccessibleRoutes
	} else if role == USER {
		return UserAccessibleRoutes
	}
	return make([]string, 0)
}
